package river_city_ransom.services;

import exceptions.ComposantError;
import river_city_ransom.types.BlocType;

public interface Bloc {
	/** _________________________________________________________ OBSERVATORS */
	public BlocType type();
	public Position position();
	
	/** ________________________________________________________ CONSTRUCTORS */
	//  pre init(bt, p) require bt != NULL ^ p != NULL
	//	post type(init(bt, p)) = bt
	//  post position(init(bt, p)) = p
	public void init(BlocType bt, Position p) throws ComposantError;
}
